package com.yeyks.commonReference.service.hotel;

import com.baomidou.mybatisplus.extension.service.IService;
import com.yeyks.account.dal.domain.AccountInfo;
import com.yeyks.common.dto.NewPayAmountDTO;
import com.yeyks.hotel.dal.domain.HotelAccountOverview;

import java.util.Map;

/**
 * C2B订单分佣账户总览表 服务类
 *
 * @author shuai
 * @date 2019-07-08
 */
public interface HotelAccountOverviewService extends IService<HotelAccountOverview> {

    /**
     * 根据酒店的id查询该酒店的账户信息，没有创建
     *
     * @param hotelId
     * @return
     */
    HotelAccountOverview selectByHotelId(Integer hotelId);

    /**
     * 根据账户id查询该账户信息，没有创建
     *
     * @param accountId
     * @param accountType
     * @return
     */
    HotelAccountOverview selectByAccountId(Integer accountId, Integer accountType);

    /**
     * 账户总览表减少(提现)
     *
     * @param accountId      账户id
     * @param operatorAmount 操作金额
     * @param orderNo        订单号
     * @param accountType    账户类型
     * @return
     */
    Boolean descAccount(Integer accountId, Integer operatorAmount, String orderNo, Integer accountType);

    /**
     * 酒店账户总览表增加(提现驳回或打款失败)
     *
     * @param orderNo     提现订单号
     * @param remark      备注
     * @return
     */
    Boolean addAccount(String orderNo, String remark);

    /**
     * 获取酒店账户余额
     *
     * @param loginUser
     * @return
     */
    Map<String, Object> remain(AccountInfo loginUser);

//    /**
//     * 获取银行账户信息
//     *
//     * @param loginUser
//     * @return
//     */
//    NewPayAmountDTO getBankInfo(AccountInfo loginUser);
}
